package com.mgfireworks.mgplatform.mgadmin.product;

import java.util.List;

import org.springframework.stereotype.Service;

import cn.hn.java.summer.db.BaseDao;
import cn.hn.java.summer.db.multiple.DataSource1;
import cn.hn.java.summer.utils.DateUtils;

import com.mgfireworks.mgplatform.mgadmin.product.model.Product;
import com.mgfireworks.mgplatform.mgadmin.product.model.ProductDetail;

/**
 * 
 * @author nap
 * 20161015-10:19:48
 * 产品业务类
 */
@Service
public class ProductService extends BaseDao<DataSource1>{
	
	/**
	 * 取产品列表
	 * @return
	 */
	public List<Product> getProducts(Product p){
		return list("getProducts",Product.class,p);
	}

	/**
	 * 添加产品
	 */
	public void addProduct(Product p, ProductDetail pd){
		p.setAddTime(DateUtils.now(DateUtils.YMDHMS2));
		p.setUpdateTime(DateUtils.now(DateUtils.YMDHMS2));
		update("addProduct",p);
		update("addProductDetail",pd);
	}
	
	/**
	 * 修改产品
	 */
	public void editProduct(Product p){
		p.setUpdateTime(DateUtils.now(DateUtils.YMDHMS2));
		update("editProduct",p);
	}
	
	/**
	 * 删除产品
	 */
	public void delProduct(Product p){
		update("delProduct",p);
	}
	
	/**
	 * 取产品
	 */
	public Product getProduct(Product p){
		return get("getProduct",Product.class,p);
	}
	
}